/*
 * Particion.h
 *
 *  Created on: Sep 22, 2012
 *      Author: romina
 */

#ifndef PARTICION_H_
#define PARTICION_H_

#include <sstream>
#include "../Comunes/ArchivosManager.h"

using namespace std;
using namespace archivos;

namespace ordenamiento {


class Particion : public ArchivoBinario {
	int id;				//numero de la particion
	string path;		//ubicacion
	int registros;
public:
	//no se crea el archivo
	//solo se debe usar para vectores
	Particion();
	//crea la particion
	Particion(string path, int id);
	//devuelve el numero de particion
	int getId();
	//incrementar la cantidad de registros escritos
	void incRegistros();
	//devuelve cantidad de registros almacenados en el archivo
	int getCantidadRegistros();
	//setea
	void set(string path, int id);
	//abre la particion
	void open();
	//cierra la particion
	void close();
	virtual ~Particion();
};


} /* namespace ordenamiento */
#endif /* PARTICION_H_ */
